home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / lang / fortran / toolpack.000 / toolpack / toolpack1.2 / Makefile < prev    next >
Encoding:
Makefile  |  1993-10-23  |  17.7 KB  |  497 lines

  1. #
  2. # This makefile was originally created by Jeff Kvam on 2-17-87
  3. # modified extensively by Roman Augustyn on 22. September 1993
  4. # for use with HPUX 8.0x (tested on a HP 9000/730 under HPUX 8.05)
  5. # Further modified for use with Linux by Thomas Koenig, 22.10.93
  6. #
  7.  
  8. FC = ./f77
  9. F2C = f2c
  10. CC = cc
  11. CFLAGS = -DHPUX -O6 -pipe
  12. FFLAGS = -O6 
  13. TOOLLIB = toolpack.a
  14. TOOLS =   exec/istal.u exec/istan.u exec/istdc.u exec/istds.u exec/istfd.u \
  15.       exec/istls.u exec/istlx.u exec/istpl.u exec/istpo.u exec/istpt.u \
  16.       exec/istsa.u exec/istst.u exec/istvc.u exec/istyf.u exec/istyp.u \
  17.           exec/istpf.u
  18.  
  19. MONOLITH = exec/istdt.u exec/istla.u exec/istlp.u exec/istly.u exec/istqd.u \
  20.        exec/istqd.u exec/istqp.u exec/istqt.u
  21.  
  22. UTILITY = util/Tcrfil util/char2 util/echoerr util/mkipf util/summary
  23.  
  24. DOLOOP = exec/istcd.u exec/istsb.u exec/istud.u
  25.  
  26. NAMECHANGE = exec/istcn.u exec/istcr.u
  27.  
  28. ADDITIONAL = exec/istgi.u exec/istin.u exec/istpp.u exec/istun.u exec/istva.u \
  29.          exec/istvs.u exec/istvw.u exec/istfr.u exec/istjs.u exec/istme.u \
  30.          exec/istrf.u exec/istp2.u
  31.  
  32. ALLTOOLS = $(TOOLS) $(MONOLITH) $(UTILITY) $(DOLOOP) $(NAMECHANGE) $(ADDITIONAL)
  33.  
  34. SCRIPTS = tool_scripts/apt     tool_scripts/cname  tool_scripts/dac \
  35.       tool_scripts/dapt    tool_scripts/decs   tool_scripts/discard \
  36.       tool_scripts/fdiff   tool_scripts/inst   tool_scripts/lname \
  37.       tool_scripts/pol     tool_scripts/polx   tool_scripts/rundoc \
  38.       tool_scripts/scripts tool_scripts/sem    tool_scripts/statdoc \
  39.       tool_scripts/stf     tool_scripts/syn    tool_scripts/ucs \
  40.       tool_scripts/vcon    tool_scripts/pfort  tool_scripts/getlst
  41.  
  42. MISC    = util/Rundoc.Head util/Statdoc.Head util/instREP
  43.  
  44. TOOLDIR = /usr/local/toolpack1.2
  45.  
  46. #...........................................................
  47. ALOBJS = tools/istal/ALLIB.MAC.o  tools/istal/ISTAL.MAC.o \
  48.      access/TKNLB2.MAC.o
  49. #...........................................................
  50. ANOBJS = tools/istan/ANLIB0.MAC.o tools/istan/ANLIB1.MAC.o \
  51.      tools/istan/ANLIB2.MAC.o tools/istan/ANLIB3.MAC.o \
  52.      tools/istan/ANLIB4.MAC.o tools/istan/ANLIB5.MAC.o \
  53.      tools/istan/ANLIB6.MAC.o tools/istan/ISTAN.MAC.o \
  54.      access/FILTKW.MAC.o      access/TKNLB2.MAC.o
  55. #...........................................................
  56. DCOBJS = tools/istdc/ISTDC.MAC.o
  57. #...........................................................
  58. DSOBJS = tools/istds/ISTDS.MAC.o  tools/istds/DSLIB.MAC.o \
  59.      access/FILTKW.MAC.o      access/TKNLB2.MAC.o
  60. #...........................................................
  61. FDOBJS = tools/istfd/ISTFD.MAC.o  access/TKNLB2.MAC.o
  62. #...........................................................
  63. LSOBJS = tools/istls/ISTLS.MAC.o  access/TKNLB2.MAC.o
  64. #...........................................................
  65. LXOBJS = tools/istlx/ISTLX.MAC.o  tools/istlx/SCNBLK.MAC.o \
  66.      tools/istlx/SCNLB2.MAC.o tools/istlx/SCNLIB.MAC.o \
  67.      access/TKNLIB.MAC.o
  68. #...........................................................
  69. PLOBJS = tools/istpl/ISTPL.MAC.o  tools/istpl/PLBLK.MAC.o \
  70.      tools/istpl/POLOPT.MAC.o tools/istpl/PLLIB.MAC.o \
  71.      access/TKNLB2.POL.o
  72. #...........................................................
  73. POOBJS = tools/istpo/ISTPO.MAC.o  tools/istpl/POLOPT.MAC.o \
  74.      tools/istpl/PLBLK.MAC.o
  75. #...........................................................
  76. PTOBJS = tools/istpt/ISTPT.MAC.o  tools/istpt/PTLIB.MAC.o \
  77.      access/FILTKW.MAC.o      access/TKNLB2.MAC.o
  78. #...........................................................
  79. SAOBJS = tools/istsa/ISTSA.MAC.o  tools/istsa/SALIB.MAC.o \
  80.      access/TKNLB2.MAC.o
  81. #...........................................................
  82. STOBJS = tools/istst/ISTST.MAC.o  access/TKNLIB.MAC.o \
  83.      access/USTKW.MAC.o       tools/istpl/PLBLK.MAC.o \
  84.      tools/istpl/PLLIB.MAC.o  tools/istpl/POLOPT.MAC.o
  85. #...........................................................
  86. VCOBJS = tools/istvc/ISTVC.MAC.o
  87. #...........................................................
  88. YFOBJS = tools/istyf/ISTYF.MAC.o  access/FILTKW.MAC.o \
  89.      access/TKNLB2.MAC.o
  90. #...........................................................
  91. YPOBJS = tools/istyp/ISTYP.MAC.o  tools/istyp/YYLIB.MAC.o \
  92.      tools/istyp/YYLEX.MAC.o  tools/istyp/YYPARS.MAC.o \
  93.      access/TKNLB2.MAC.o
  94. #...........................................................
  95. PFOBJS = tools/istpf/ISTPF.MAC.o  tools/istpf/PFLIB0.MAC.o \
  96.      tools/istpf/PFLIB1.MAC.o tools/istpf/PFLIB2.MAC.o \
  97.      tools/istpf/PFLIB3.MAC.o tools/istpf/PFLIB4.MAC.o \
  98.      access/TKNLIB.MAC.o
  99. #...........................................................
  100. CDOBJS = tools/doloop/ISTCD.MAC.o tools/doloop/DOLIB.MAC.o \
  101.      access/FILTKW.MAC.o      access/TKNLB2.MAC.o \
  102.      tools/istyp/YYLEX.MAC.o  tools/istyp/YYLIB.MAC.o \
  103.      tools/istyp/YYPARS.MAC.o
  104. #...........................................................
  105. SBOBJS = tools/doloop/ISTSB.MAC.o tools/doloop/DOLIB.MAC.o \
  106.      access/FILTKW.MAC.o      access/TKNLB2.MAC.o \
  107.      tools/istyp/YYLEX.MAC.o  tools/istyp/YYLIB.MAC.o \
  108.      tools/istyp/YYPARS.MAC.o
  109. #...........................................................
  110. UDOBJS = tools/doloop/ISTUD.MAC.o tools/doloop/DOLIB.MAC.o \
  111.      access/FILTKW.MAC.o      access/TKNLB2.MAC.o \
  112.      tools/istyp/YYLEX.MAC.o  tools/istyp/YYLIB.MAC.o \
  113.      tools/istyp/YYPARS.MAC.o
  114. #...........................................................
  115. DTOBJS = tools/monolith/ISTDT.MAC.o access/TKNLIB.MAC.o \
  116.      access/USTKW.MAC.o         tools/istds/DSLIB.MAC.o \
  117.      tools/istpl/PLBLK.MAC.o    tools/istpl/PLLIB.MAC.o \
  118.      tools/istpl/POLOPT.MAC.o   tools/istyp/YYLEX.MAC.o \
  119.      tools/istyp/YYPARS.MAC.o   tools/istyp/YYLIB.MAC.o
  120. #...........................................................
  121. LAOBJS = tools/monolith/ISTLA.MAC.o tools/istyp/YYSCAN.MAC.o \
  122.      access/TKNLIB.MAC.o        tools/istlx/SCNBLK.MAC.o \
  123.      tools/istlx/SCNLB2.MAC.o   tools/istlx/SCNLIB.MAC.o \
  124.      tools/istsa/SALIB.MAC.o    tools/istyp/YYLIB.MAC.o \
  125.      tools/istyp/YYPARS.MAC.o
  126. #...........................................................
  127. LPOBJS = tools/monolith/ISTLP.MAC.o access/TKNLIB.MAC.o \
  128.      tools/istlx/SCNBLK.MAC.o   tools/istlx/SCNLB2.MAC.o \
  129.      tools/istlx/SCNLIB.MAC.o   tools/istpl/PLBLK.MAC.o \
  130.      tools/istpl/PLLIB.MAC.o    tools/istpl/POLOPT.MAC.o
  131. #...........................................................
  132. LYOBJS = tools/monolith/ISTLY.MAC.o access/TKNLIB.MAC.o \
  133.      tools/istlx/SCNBLK.MAC.o   tools/istlx/SCNLB2.MAC.o \
  134.      tools/istlx/SCNLIB.MAC.o   tools/istyp/YYSCAN.MAC.o \
  135.      tools/istyp/YYLIB.MAC.o    tools/istyp/YYPARS.MAC.o
  136. #...........................................................
  137. QDOBJS = tools/monolith/ISTQD.MAC.o access/TKNLIB.MAC.o \
  138.      access/USTKW.MAC.o         tools/istds/DSLIB.MAC.o \
  139.      tools/istlx/SCNBLK.MAC.o   tools/istlx/SCNLB2.MAC.o \
  140.      tools/istlx/SCNLIB.MAC.o   tools/istpl/PLBLK.MAC.o \
  141.      tools/istpl/PLLIB.MAC.o    tools/istpl/POLOPT.MAC.o \
  142.      tools/istyp/YYSCAN.MAC.o   tools/istyp/YYLIB.MAC.o \
  143.      tools/istyp/YYPARS.MAC.o
  144. #...........................................................
  145. QPOBJS = tools/monolith/ISTQP.MAC.o access/TKNLIB.MAC.o \
  146.      access/USTKW.MAC.o         tools/istlx/SCNBLK.MAC.o \
  147.      tools/istlx/SCNLB2.MAC.o   tools/istlx/SCNLIB.MAC.o \
  148.      tools/istpl/PLBLK.MAC.o    tools/istpl/PLLIB.MAC.o \
  149.      tools/istpl/POLOPT.MAC.o   tools/istpt/PTLIB.MAC.o \
  150.      tools/istyp/YYSCAN.MAC.o   tools/istyp/YYLIB.MAC.o \
  151.      tools/istyp/YYPARS.MAC.o
  152. #...........................................................
  153. QTOBJS = tools/monolith/ISTQT.MAC.o access/TKNLIB.MAC.o \
  154.      access/FILTKW.MAC.o        tools/istlx/SCNBLK.MAC.o \
  155.      tools/istlx/SCNLB2.MAC.o   tools/istlx/SCNLIB.MAC.o \
  156.      tools/istpt/PTLIB.MAC.o    tools/istyp/YYSCAN.MAC.o \
  157.      tools/istyp/YYLIB.MAC.o    tools/istyp/YYPARS.MAC.o
  158. #...........................................................
  159. CNOBJS = tools/namechange/ISTCN.MAC.o access/TKNLIB.MAC.o \
  160.      tools/istlx/SCNBLK.MAC.o     tools/istlx/SCNLB2.MAC.o \
  161.      tools/istlx/SCNLIB.MAC.o     tools/istpl/PLBLK.MAC.o \
  162.      tools/istpl/PLLIB.MAC.o      tools/istpl/POLOPT.MAC.o
  163. #...........................................................
  164. CROBJS = tools/namechange/ISTCR.MAC.o access/TKNLB2.MAC.o
  165. #...........................................................
  166. GIOBJS = tools/istgi/ISTGI.MAC.o access/TKNLIB.MAC.o
  167. INOBJS = tools/istin/ISTIN.MAC.o access/TKNLIB.MAC.o
  168. PPOBJS = tools/istpp/ISTPP.o     access/TKNLB2.MAC.o
  169. UNOBJS = tools/istun/ISTUN.MAC.o access/TKNLIB.MAC.o
  170. VAOBJS = tools/istva/ISTVA.MAC.o access/TKNLIB.MAC.o
  171. VSOBJS = tools/istvs/ISTVS.MAC.o access/TKNLIB.MAC.o
  172. VWOBJS = tools/istvw/ISTVW.MAC.o access/TKNLIB.MAC.o
  173. FROBJS = tools/istfr/ISTFR.MAC.o access/TKNLB2.MAC.o
  174. FPOBJS = tools/istfp/ISTFP.MAC.o access/TKNLB2.MAC.o
  175. JSOBJS = tools/istjs/ISTJS.MAC.o access/TKNLB2.MAC.o
  176. MEOBJS = tools/istme/ISTME.MAC.o access/TKNLIB.MAC.o
  177. RFOBJS = tools/istrf/ISTRF.MAC.o
  178. P2OBJS = tools/istp2/ISTP2.o     access/TKNLIB.MAC.o
  179. #...........................................................
  180.  
  181. all: $(TOOLLIB) tools scripts utility
  182.  
  183. $(TOOLLIB):    C/allio.o \
  184.         C/common.o \
  185.         C/foc.o \
  186.         C/others.o \
  187.         access/YXLIB.MAC.o \
  188.         access/YALIB.MAC.o \
  189.         access/YFLIB.MAC.o \
  190.         access/FGLIB.MAC.o \
  191.         access/POLDUM.MAC.o \
  192.         access/TKNDUM.MAC.o \
  193.         string/STRING.MAC.o \
  194.         tables/ZBTALL.MAC.o \
  195.         tables/ZLLALL.MAC.o \
  196.         tables/ZRBALL.MAC.o \
  197.         tables/ZSAALL.MAC.o \
  198.         tables/ZTBALL.MAC.o \
  199.         tables/HEAP.o \
  200.         tables/LIST.o \
  201.         tables/LLHEAP.o
  202.     ar rv $(TOOLLIB) $?
  203.  
  204. $(TOOLLIB)(C/allio.o): C/allio.c C/*.h
  205. $(TOOLLIB)(C/common.o): C/common.c C/*.h
  206. $(TOOLLIB)(C/foc.o): C/foc.c C/*.h
  207. $(TOOLLIB)(C/others.o): C/others.c C/*.h
  208.  
  209. #-----------------------------------------------------------------------------
  210.  
  211. tools:    execdir $(ALLTOOLS)
  212.  
  213. execdir: 
  214.     @if [ ! -d exec ] ;\
  215.     then \
  216.        if [ -f exec ] ;\
  217.        then \
  218.           echo 'rm -f exec' ;\
  219.           rm -f exec ;\
  220.        fi ;\
  221.        echo 'mkdir exec' ;\
  222.        mkdir exec ;\
  223.     fi
  224.  
  225. exec/istal.u: $(ALOBJS) $(TOOLLIB)
  226.     $(CC) $(CFLAGS) $(ALOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  227.  
  228. exec/istan.u: $(ANOBJS) $(TOOLLIB)
  229.     $(CC) $(CFLAGS) $(ANOBJS) $(TOOLLIB) -o $@ -lf2c -lm 
  230.  
  231. exec/istdc.u: $(DCOBJS) $(TOOLLIB)
  232.     $(CC) $(CFLAGS) $(DCOBJS) $(TOOLLIB) -o $@ -lf2c -lm 
  233.  
  234. exec/istds.u: $(DSOBJS) $(TOOLLIB)
  235.     $(CC) $(CFLAGS) $(DSOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  236.  
  237. exec/istfd.u: $(FDOBJS) $(TOOLLIB)
  238.     $(CC) $(CFLAGS) $(FDOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  239.  
  240. exec/istls.u: $(LSOBJS) $(TOOLLIB)
  241.     $(CC) $(CFLAGS) $(LSOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  242.  
  243. exec/istlx.u: $(LXOBJS) $(TOOLLIB)
  244.     $(CC) $(CFLAGS) $(LXOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  245.  
  246. exec/istpf.u: $(PFOBJS) $(TOOLLIB)
  247.     $(CC) $(CFLAGS) $(PFOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  248.  
  249. exec/istpl.u: $(PLOBJS) $(TOOLLIB)
  250.     $(CC) $(CFLAGS) $(PLOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  251.  
  252. exec/istpo.u: $(POOBJS) $(TOOLLIB)
  253.     $(CC) $(CFLAGS) $(POOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  254.  
  255. exec/istpt.u: $(PTOBJS) $(TOOLLIB)
  256.     $(CC) $(CFLAGS) $(PTOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  257.  
  258. exec/istsa.u: $(SAOBJS) $(TOOLLIB)
  259.     $(CC) $(CFLAGS) $(SAOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  260.  
  261. exec/istst.u: $(STOBJS) $(TOOLLIB)
  262.     $(CC) $(CFLAGS) $(STOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  263.  
  264. exec/istvc.u: $(VCOBJS) $(TOOLLIB)
  265.     $(CC) $(CFLAGS) $(VCOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  266.  
  267. exec/istyf.u: $(YFOBJS) $(TOOLLIB)
  268.     $(CC) $(CFLAGS) $(YFOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  269.  
  270. exec/istyp.u: $(YPOBJS) $(TOOLLIB)
  271.     $(CC) $(CFLAGS) $(YPOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  272.  
  273. #-----------------------------------------------------------------------------
  274.  
  275. doloop: $(DOLOOP)
  276.  
  277. exec/istcd.u: $(CDOBJS) $(TOOLLIB)
  278.     $(CC) $(CFLAGS) $(CDOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  279.  
  280. exec/istsb.u: $(SBOBJS) $(TOOLLIB)
  281.     $(CC) $(CFLAGS) $(SBOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  282.  
  283. exec/istud.u: $(UDOBJS) $(TOOLLIB)
  284.     $(CC) $(CFLAGS) $(UDOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  285.  
  286. #-----------------------------------------------------------------------------
  287.  
  288. monolith: $(MONOLITH) 
  289.  
  290. exec/istdt.u: $(DTOBJS) $(TOOLLIB)
  291.     $(CC) $(CFLAGS) $(DTOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  292.  
  293. exec/istla.u: $(LAOBJS) $(TOOLLIB)
  294.     $(CC) $(CFLAGS) $(LAOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  295.  
  296. exec/istlp.u: $(LPOBJS) $(TOOLLIB)
  297.     $(CC) $(CFLAGS) $(LPOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  298.  
  299. exec/istly.u: $(LYOBJS) $(TOOLLIB)
  300.     $(CC) $(CFLAGS) $(LYOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  301.  
  302. exec/istqd.u: $(QDOBJS) $(TOOLLIB)
  303.     $(CC) $(CFLAGS) $(QDOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  304.  
  305. exec/istqp.u: $(QPOBJS) $(TOOLLIB)
  306.     $(CC) $(CFLAGS) $(QPOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  307.  
  308. exec/istqt.u: $(QTOBJS) $(TOOLLIB)
  309.     $(CC) $(CFLAGS) $(QTOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  310.  
  311. #-----------------------------------------------------------------------------
  312.  
  313. namechange: $(NAMECHANGE) 
  314.  
  315. exec/istcn.u: $(CNOBJS) $(TOOLLIB)
  316.     $(CC) $(CFLAGS) $(CNOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  317.  
  318. exec/istcr.u: $(CROBJS) $(TOOLLIB)
  319.     $(CC) $(CFLAGS) $(CROBJS) $(TOOLLIB) -o $@ -lf2c -lm
  320.  
  321. #-----------------------------------------------------------------------------
  322.  
  323. additional: $(ADDITIONAL) 
  324.  
  325. exec/istgi.u: $(GIOBJS) $(TOOLLIB)
  326.     $(CC) $(CFLAGS) $(GIOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  327.  
  328. exec/istin.u: $(INOBJS) $(TOOLLIB)
  329.     $(CC) $(CFLAGS) $(INOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  330.  
  331. exec/istpp.u: $(PPOBJS) $(TOOLLIB)
  332.     $(CC) $(CFLAGS) $(PPOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  333.  
  334. exec/istun.u: $(UNOBJS) $(TOOLLIB)
  335.     $(CC) $(CFLAGS) $(UNOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  336.  
  337. exec/istva.u: $(VAOBJS) $(TOOLLIB)
  338.     $(CC) $(CFLAGS) $(VAOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  339.  
  340. exec/istvs.u: $(VSOBJS) $(TOOLLIB)
  341.     $(CC) $(CFLAGS) $(VSOBJS) $(TOOLLIB) -o $@ -lf2c -lm 
  342.  
  343. exec/istvw.u: $(VWOBJS) $(TOOLLIB)
  344.     $(CC) $(CFLAGS) $(VWOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  345.  
  346. exec/istfr.u: $(FROBJS) $(TOOLLIB)
  347.     $(CC) $(CFLAGS) $(FROBJS) $(TOOLLIB) -o $@ -lf2c -lm
  348.  
  349. exec/istfp.u: $(FPOBJS) $(TOOLLIB)
  350.     $(CC) $(CFLAGS) $(FPOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  351.  
  352. exec/istjs.u: $(JSOBJS) $(TOOLLIB)
  353.     $(CC) $(CFLAGS) $(JSOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  354.  
  355. exec/istme.u: $(MEOBJS) $(TOOLLIB)
  356.     $(CC) $(CFLAGS) $(MEOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  357.  
  358. exec/istrf.u: $(RFOBJS) $(TOOLLIB)
  359.     $(CC) $(CFLAGS) $(RFOBJS) $(TOOLLIB) -o $@ -lf2c -lm
  360.  
  361. exec/istp2.u: $(P2OBJS) $(TOOLLIB)
  362.     $(CC) $(CFLAGS) $(P2OBJS) $(TOOLLIB) -o $@ -lf2c -lm 
  363.  
  364. #-----------------------------------------------------------------------------
  365.  
  366. scripts: scriptsdir $(SCRIPTS)
  367.  
  368. scriptsdir:
  369.     @if [ ! -d tool_scripts ] ;\
  370.     then \
  371.        if [ -f tool_scripts ] ;\
  372.        then \
  373.           echo '    rm -f tool_scripts' ;\
  374.           rm -f tool_scripts ;\
  375.        fi ;\
  376.        echo '    mkdir tool_scripts' ;\
  377.        mkdir tool_scripts ;\
  378.     fi
  379.  
  380. tool_scripts/apt: scriptsource/apt.s scriptsource/toolpackpath
  381.     csh scriptsource/source.to.script apt
  382. tool_scripts/cname: scriptsource/cname.s scriptsource/toolpackpath
  383.     csh scriptsource/source.to.script cname
  384. tool_scripts/dac: scriptsource/dac.s scriptsource/toolpackpath
  385.     csh scriptsource/source.to.script dac
  386. tool_scripts/dapt: scriptsource/dapt.s scriptsource/toolpackpath
  387.     csh scriptsource/source.to.script dapt
  388. tool_scripts/decs: scriptsource/decs.s scriptsource/toolpackpath
  389.     csh scriptsource/source.to.script decs
  390. tool_scripts/discard: scriptsource/discard.s scriptsource/toolpackpath
  391.     csh scriptsource/source.to.script discard
  392. tool_scripts/fdiff: scriptsource/fdiff.s scriptsource/toolpackpath
  393.     csh scriptsource/source.to.script fdiff
  394. tool_scripts/inst: scriptsource/inst.s scriptsource/toolpackpath
  395.     csh scriptsource/source.to.script inst
  396. tool_scripts/lname: scriptsource/lname.s scriptsource/toolpackpath
  397.     csh scriptsource/source.to.script lname
  398. tool_scripts/pol: scriptsource/pol.s scriptsource/toolpackpath
  399.     csh scriptsource/source.to.script pol
  400. tool_scripts/polx: scriptsource/polx.s scriptsource/toolpackpath
  401.     csh scriptsource/source.to.script polx
  402. tool_scripts/rundoc: scriptsource/rundoc.s scriptsource/toolpackpath
  403.     csh scriptsource/source.to.script rundoc
  404. tool_scripts/scripts: scriptsource/scripts.s scriptsource/toolpackpath
  405.     csh scriptsource/source.to.script scripts
  406. tool_scripts/sem: scriptsource/sem.s scriptsource/toolpackpath
  407.     csh scriptsource/source.to.script sem
  408. tool_scripts/statdoc: scriptsource/statdoc.s scriptsource/toolpackpath
  409.     csh scriptsource/source.to.script statdoc
  410. tool_scripts/stf: scriptsource/stf.s scriptsource/toolpackpath
  411.     csh scriptsource/source.to.script stf
  412. tool_scripts/syn: scriptsource/syn.s scriptsource/toolpackpath
  413.     csh scriptsource/source.to.script syn
  414. tool_scripts/ucs: scriptsource/ucs.s scriptsource/toolpackpath
  415.     csh scriptsource/source.to.script ucs
  416. tool_scripts/vcon: scriptsource/vcon.s scriptsource/toolpackpath
  417.     csh scriptsource/source.to.script vcon
  418. tool_scripts/pfort: scriptsource/pfort.s scriptsource/toolpackpath
  419.     csh scriptsource/source.to.script pfort
  420. tool_scripts/getlst: scriptsource/getlst.s scriptsource/toolpackpath
  421.     csh scriptsource/source.to.script getlst
  422.  
  423. #-----------------------------------------------------------------------------
  424.  
  425. utility: $(UTILITY)
  426.  
  427. util/Tcrfil: util/Tcrfil.o
  428.     $(CC) $(CFLAGS) util/Tcrfil.o -o util/Tcrfil
  429.  
  430. util/char2: util/char2.o
  431.     $(CC) $(CFLAGS) util/char2.o -o util/char2
  432.  
  433. util/echoerr: util/echoerr.o
  434.     $(CC) $(CFLAGS) util/echoerr.o -o util/echoerr
  435.  
  436. util/mkipf: util/mkipf.o
  437.     $(CC) $(CFLAGS) util/mkipf.o -o util/mkipf
  438.  
  439. util/summary: util/summary.o
  440.     $(CC) $(CFLAGS) util/summary.o -o util/summary
  441.  
  442. #-----------------------------------------------------------------------------
  443.  
  444. clean:
  445.     find . -name \*.o -exec rm {} \;
  446.     rm -f $(TOOLLIB)
  447.  
  448. distclean:
  449.     find . -name \*.o -exec rm {} \;
  450.     rm -f $(TOOLLIB)
  451.     rm -f util/Tcrfil util/char2 util/echoerr util/mkipf util/summary
  452.     rm -rf exec tool_scripts
  453.  
  454. install: all
  455.     install -m 755 -d $(TOOLDIR)
  456.     install -m 755 -d $(TOOLDIR)/exec
  457.     install -m 755 -d $(TOOLDIR)/util
  458.     install -m 755 -d $(TOOLDIR)/tool_scripts
  459.     install -m 755 -s $(ALLTOOLS) $(TOOLDIR)/exec
  460.     install -m 755 -s $(UTILITY) $(TOOLDIR)/util
  461.     install -m 755 $(SCRIPTS) $(TOOLDIR)/tool_scripts
  462.     install -m 644 $(MISC) $(TOOLDIR)/util
  463.  
  464. #-----------------------------------------------------------------------------
  465.  
  466. .c.a:
  467.     $(CC) $(CFLAGS) -c $<
  468.     @if [ -f $(<F:.c=.o) -a $(<D) != "./" ] ;\
  469.     then \
  470.         echo '    mv $(<F:.c=.o) $(<D)' ;\
  471.         mv $(<F:.c=.o) $(<D) ;\
  472.     fi
  473.  
  474. .f.a:
  475.     $(FC) $(FFLAGS) -c $<
  476.     @if [ -f $(<F:.f=.o) -a $(<D) != "./" ] ;\
  477.     then \
  478.         echo '    mv $(<F:.f=.o) $(<D)' ;\
  479.         mv $(<F:.f=.o) $(<D) ;\
  480.     fi
  481.  
  482. .c.o:
  483.     $(CC) $(CFLAGS) -c $<
  484.     @if [ -f $(<F:.c=.o) -a $(<D) != "./" ] ;\
  485.     then \
  486.         echo '    mv $(<F:.c=.o) $(<D)' ;\
  487.         mv $(<F:.c=.o) $(<D) ;\
  488.     fi
  489.  
  490. .f.o:
  491.     $(FC) $(FFLAGS) -c $<
  492.     @if [ -f $(<F:.f=.o) -a $(<D) != "./" ] ;\
  493.     then \
  494.         echo '    mv $(<F:.f=.o) $(<D)' ;\
  495.         mv $(<F:.f=.o) $(<D) ;\
  496.     fi
  497.